#返回值
# def add(a):
#     return a+2
# def myadd():
#     return add
# print(myadd()(20))

#以函数为作用域
# def test():
#     for i in range(10):
#         print(i,end=' ')
#     print(f'\n{i}')
# test()
#作用域分为：全局作用域和局部作用域
#当前作用域优先，找不到就去上一级
#全局和局部变量名相同，局部变量优先
# def test():
#     name='xiaofeng'
#     print(age)
#     print(name)
# age=3
# name='xiaowang'
# test()

#默认情况下，在局部作用域对全局变量只能进行读取和修改内部元素（可变类型），无法对全局变量进行重新赋值
#如果想在局部作用域中给全局变量重新赋值，利用gloabl
# def test():
#     global age
#     age = 3
#     print(age)
#
# age=1
# print(age)
# test()
# print(age)

def test1():
    age1 = 3
    print(age1)


age1 = 1
print(age1)
test1()
print(age1)